package org.jeecg.common.security;

import java.math.BigInteger;

/**
 * 数据加密接口
 * @author: qiang.zhou
 * @date: 2024/6/3 14:31
 **/
public interface DataSecurity {

    String RSA_SECURITY = "RSA";
    String AES_SECURITY = "AES";
    
    /**
     * 加密
     * @author: qiang.zhou
     * @date: 2024/6/3 14:32 
     * @param var1  
     * @return java.lang.String       
     **/
    String encrypt(String var1);

    /**
     * 加密
     * @author: qiang.zhou
     * @date: 2024/6/3 14:32
     * @param var1
     * @return java.lang.String
     **/
    byte[] encrypt(byte[] var1);

    /**
     * 解密
     * @author: qiang.zhou
     * @date: 2024/6/3 14:32
     * @param var1
     * @return java.lang.String
     **/
    String decrypt(String var1);

    /**
     * 解密
     * @author: qiang.zhou
     * @date: 2024/6/3 14:32
     * @param var1
     * @return java.lang.String
     **/
    byte[] decrypt(byte[] var1);

    String getKey();

    BigInteger getModulus();

    BigInteger getPublicExponent();


}
